package com.leyou.mapper;

import com.leyou.item.entity.Sku;
import com.leyou.item.entity.Spu;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author xiuer
 * @date 2019/6/28 16:46
 */
public interface SkuMapper {
    /*批量新增商品特有属性值*/
    int insertGoodsBySku(@Param("skuList") List<Sku> skuList);

    /*根据 spu_id 上下架属性 更新enable*/
    int updateBySkuSpuId(@Param("spuId") Long spuId, @Param("saleable") Boolean saleable);

    /*根据 spu_id，enable 聚合查询行数*/
    int selectCountBySkuSpuId(@Param("spuId") Long spuId);

    /*根据 spu_id查询 sku*/
    List<Sku> selectSkuBySpuId(@Param("spuId") Long spuId);

    /*根据 spu_id 删除 sku表信息*/
    int deleteSkuBySpuId(@Param("spuId") Long id);

    /*根据sku_id 查询sku集合*/
    List<Sku> querySkuByIds(@Param("ids") List<Long> ids);

    /*根据sku_id 和商品数量修改库存*/
    Long minusStock(@Param("skuId")Long skuId,@Param("num") Integer integer);

}
